package org.cloud.jiangyougateway.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.swagger.web.SecurityConfiguration;
import springfox.documentation.swagger.web.SecurityConfigurationBuilder;
import springfox.documentation.swagger.web.UiConfiguration;
import springfox.documentation.swagger.web.UiConfigurationBuilder;

/**
 *  此类用于配置Swagger UI的安全和UI选项
 * @Author: liupy
 * @Date: 2024/1/9
 */
@Configuration
public class SwaggerConfig {
    /**
     * 该Bean用于配置Swagger UI的安全选项，例如是否启用OAuth2认证或者security的认证等
     * 目前本方法中采用的是默认的安全配置
     * @return
     */
    @Bean
    public SecurityConfiguration securityConfiguration(){
        return SecurityConfigurationBuilder.builder().build();
    }

    /**
     * 该Bean用于配置Swagger UI的UI选项，例如是否显示请求头、请求参数等
     * 目前本方法中采用的是默认的安全配置
     * @return
     */
    @Bean
    public UiConfiguration uiConfiguration(){
        return UiConfigurationBuilder.builder().build();
    }
}

